'use strict';
async function loginCheck(ctx, next) {

  console.log(ctx.url);
  // 判断用户是否登录
  if (ctx.session.userInfo) {
    await next();
    return;
  }
  //  /login?url=%2Fsetting%2Flisi
  // /login/setting/lisi
  // 会对url做处理 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。 比如对 /;?@.... 编译成16进制的字符
  // 获取当前页面的url
  const currentUrl = ctx.url;
  // 对url做URI处理   /login?url=%2Fsetting%2Flisi
  const redirectUrl = '/login?url=' + encodeURIComponent(currentUrl);
  await ctx.redirect(redirectUrl);
}
module.exports = {
  loginCheck,
};
